/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lu.med.praxiswahl.wahlumed.service.beans.serviceinterface;

import java.util.List;

import lu.med.praxiswahl.wahlumed.model.beans.DoctorsTBL;


/**
*
* @author Patrick kendzo
* Email: pkendzo@msn.com
*/
public interface DoctorServiceInt {
    
    
    public static final int RET_OPERATION_DONE_PROPERLY = 0;
    public static final int RET_PATIENT_NOT_FOUND = 1;
    public static final int RET_OPERATION_FAILED = 2;
    
    /* Es wird empfohlen die Methode createDoctor(...) zu benutzen, um ein Hausartz zu erzeugen.
     * Diese könnte aber in zusammenhang mit den Settern Methoden benutzt werden.
     */
    public int saveHausArtz(Long id);
    
    /*Erzeugt ein neuer Hausartz in der Datenbank */
    public int createAddress(String nachname, String vorname, String addresse, String email,
            String telefon, String fax, String fachgebiet);
    
    /* Setzt der ID des aktuellen Hausartz im Speicher.*/
    public void getDoctor(Long id);
    
    public Long getID();
    public String getNachname(Long id);
    public String getVorname(Long id);
    public String getAddresse(Long id);
    public String getEmail(Long id);
    public String getTelefon(Long id);
    public String getFax(Long id);
    public String getFachgebiet(Long id);

    
    public void setNachname(String nachname);
    public void setVorname(String vorname);
    public void setAddresse(String addresse);
    public void setEmail(String email);
    public void setTelefon(String telefon);
    public void setFax(String fax);
    public void setFachgebiet(String fachgebiet);
    
    public Long[] hausAerzteAnzeigen();
    public DoctorsTBL[] retrieveAllAddress();
    public List<DoctorsTBL> listDoctorsItems();
    public DoctorsTBL retrieveAddressById(Long id);
    
    public int deleteHausArtz(Long id);
    
    public DoctorsTBL[] retrieveAddressEntry(String searchStr);
    
    public void creatOrSaveAddressEntry(DoctorsTBL entry);
    
}
